package com.yan.design.two.behavior;

/**
 * 设计模式：
 *  行为型
 *      1. 模板   XXTemplate
 *                模板类，每个A类。B类都操作相同操作，某些特殊性需要单独处理，相同部分可以做模板类
 *                例子：制造水果牛奶、蔬菜牛奶 （水果牛奶和蔬菜牛奶，只是配料不同，其他都相同）
 *      2. 命令   XXReceive
 *                一个类 遥控器，控制其他类的操作
 *                例子 遥控器 操作命令 - 给空调开启
 *                                    - 给冰箱开启
 *      3. 访问者 XXVistor
 *               一个类，其他类想要这个类的值不同，执行不同的操作
 *               例子：奖牌  （ 家人看到奖牌-执行关心你操作  老师看到奖牌-查看自己的业绩  领导看到奖牌-看价值）
 *      4. 迭代器模式 XXCollection
 *               自定义的集合类，也可以使用for循环遍历
 *      5. 观察者模式 XXObserver
 *              观察者、被观察者
 *              当观察者1 发送变化，通知其他观察者，一起更新发送变化的值
 *      6. 中介者模式 XXMediator
 *              需要中介者 - 一个类得到想要的数据，通过中介类得到
 *      7. 备忘录模式 XXCaretaker
 *              一个类记录一个类的状态，可恢复之前的类的状态
 *      8. 解析器模式 XX
 *              比如 1+3*2  会先计算 3*2
 *      9. 状态模式 XXState
 *              可以省略 if else
 *              不同的状态 - 执行不同的方法
 *      10. 策略模式 XXStrategy
 *              接口 - 总结算法 ， 类去调用接口
 *              例子：鸭子 - 野鸭、玩具鸭
 *              野鸭能飞，玩具不能飞
 *      11.责任链  XXApprover
 *              一个接口  - 审批流，如果A处理完 - 交给B处理 -交给C。。。
 * @author shengren.yan
 * @create 2022-07-20
 */
public class test {

}
